Python/Ruby

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Python/Ruby >

使用Python实现字符串反转

来源:网络整理  作者:  发布时间:2020-12-20 14:53
jquery中文网为您提供使用Python实现字符串反转等资源,欢迎您收藏本站,我们将为您提供最新的使用Python实现字符串...

第一种方法:使用字符串切片

>>> a='123456789'  >>> a = a[::-1] '987654321'

第二种方法:使用reversed() 可读行好,但速度较慢

python的str对象中没有内置的反转函数

在Python中如何做到字符串反转,有几种方法呢?

样例:如 a='123456789' 反转成 a='987654321'

def rev_string(s):      if len(s) == 1:         return s     return s[-1]   rev_string(s[:-1])

第八种方法:使用list() 和reverser()配合

使用Python实现字符串反转

# 下标通过在大括号中包含冒号来创建切片: string[start:stop:step] # 要在大括号外创建切片,您需要创建切片对 slice_obj = slice(start, stop, step) string[slice_obj]

第三种方法:循环从字符串提取数据,然后进行字符串拼接(慢)****

def reverse_a_string_slowly(a_string):     new_string = ''     index = len(a_string)     while index:         index -= 1                    # index = index - 1         new_string  = a_string[index] # new_string = new_string   character     return new_string

第四种方法:循环从字符串提取数据,写入到一个空列表中,然后使用join进行字符串拼接**(慢)******

字符串是可切片,切片字符串会以给定的增量从字符串中的一个点(向后或向前)向另一个点提供一个新字符串。它们在下标中采用切片表示法或切片对象:

reduce(lambda x,y : y x, a_string)

第七种方法:使用递归(慢)****

def reverse_a_string_more_slowly(a_string):     new_strings = []     index = len(a_string)     while index:         index -= 1                                new_strings.append(a_string[index])     return ''.join(new_strings)

第五种方法:使用字符串拼接(慢)

python字符串相关基础知识:

a_string='123456789' def rev_string(a_string):     l=list(a)     l.reverse()     return ''.join(l)

第九种方法:使用栈

def rev_string(a_string):     l = list(a_string) #模拟全部入栈     new_string = ""     while len(l)>0:         new_string  = l.pop() #模拟出栈     return new_string

def string_reverse(a_string):     n = len(a_string)     x=""     for i in range(n-1,-1,-1):         x  = test[i]     return x

第六种方法:使用reduce

python中,字符换是不可变,更改字符串不会修改字符串,而是创建一个新的字符串。

>>> ''.join(reversed('123456789')) '987654321' # 封装使用  reversed_string(a_string):     return a_string[::-1] >>> reversed_string('123456789') '123456789'

注意:

相关热词: python

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/python/6143.shtml

相关文章
最新文章
python日常一 利用python抓取 python日常一 利用python抓取

时间:2021-01-17

一个 ARP 请求分组询问协议 一个 ARP 请求分组询问协议

时间:2021-01-17

此时就需要web抓取 此时就需要web抓取

时间:2021-01-17

这节我们使用Bootstrap 这节我们使用Bootstrap

时间:2021-01-17

我们该如何运用Python 来统 我们该如何运用Python 来统

时间:2020-12-27

python生成汉字图片字库 python生成汉字图片字库

时间:2020-12-26

python通过protobuf实现rpc python通过protobuf实现rpc

时间:2020-12-26

djngo快速实现使用Bootstra djngo快速实现使用Bootstra

时间:2020-12-26

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

使用Python实现字符串反转

2020-12-20 编辑:

第一种方法:使用字符串切片

>>> a='123456789'  >>> a = a[::-1] '987654321'

第二种方法:使用reversed() 可读行好,但速度较慢

python的str对象中没有内置的反转函数

在Python中如何做到字符串反转,有几种方法呢?

样例:如 a='123456789' 反转成 a='987654321'

def rev_string(s):      if len(s) == 1:         return s     return s[-1]   rev_string(s[:-1])

第八种方法:使用list() 和reverser()配合

使用Python实现字符串反转

# 下标通过在大括号中包含冒号来创建切片: string[start:stop:step] # 要在大括号外创建切片,您需要创建切片对 slice_obj = slice(start, stop, step) string[slice_obj]

第三种方法:循环从字符串提取数据,然后进行字符串拼接(慢)****

def reverse_a_string_slowly(a_string):     new_string = ''     index = len(a_string)     while index:         index -= 1                    # index = index - 1         new_string  = a_string[index] # new_string = new_string   character     return new_string

第四种方法:循环从字符串提取数据,写入到一个空列表中,然后使用join进行字符串拼接**(慢)******

字符串是可切片,切片字符串会以给定的增量从字符串中的一个点(向后或向前)向另一个点提供一个新字符串。它们在下标中采用切片表示法或切片对象:

reduce(lambda x,y : y x, a_string)

第七种方法:使用递归(慢)****

def reverse_a_string_more_slowly(a_string):     new_strings = []     index = len(a_string)     while index:         index -= 1                                new_strings.append(a_string[index])     return ''.join(new_strings)

第五种方法:使用字符串拼接(慢)

python字符串相关基础知识:

a_string='123456789' def rev_string(a_string):     l=list(a)     l.reverse()     return ''.join(l)

第九种方法:使用栈

def rev_string(a_string):     l = list(a_string) #模拟全部入栈     new_string = ""     while len(l)>0:         new_string  = l.pop() #模拟出栈     return new_string

def string_reverse(a_string):     n = len(a_string)     x=""     for i in range(n-1,-1,-1):         x  = test[i]     return x

第六种方法:使用reduce

python中,字符换是不可变,更改字符串不会修改字符串,而是创建一个新的字符串。

>>> ''.join(reversed('123456789')) '987654321' # 封装使用  reversed_string(a_string):     return a_string[::-1] >>> reversed_string('123456789') '123456789'

注意:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/python/6143.shtml

相关文章

风云图片

推荐阅读

返回Python/Ruby频道首页